package com.stephen.easyexcel.read;

import com.alibaba.excel.EasyExcel;
import org.junit.Test;

/**
 * Created by stephen on 2021-03-09 22:13 .
 * Description:
 */
public class SimpleRead {

    static String PATH = "D:\\IDEA_Projects\\java-excel-demo\\poi\\src\\main\\java\\com\\stephen\\";

    @Test
    public void readTest() {
        // 有个很重要的点 DemoDataListener 不能被spring管理，要每次读取excel都要new,然后里面用到spring可以构造方法传进去
        // 写法1：
        String fileName = PATH + "easyExcel模板.xlsx";
        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 文件流会自动关闭
        // 如果不指定，会默认一个head头
        // EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead();
        // 多个Head头,指定head的行数
        EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().headRowNumber(3).doRead();

        // 写法2：
        // fileName = PATH + File.separator + "demo.xlsx";
        // ExcelReader excelReader = null;
        // try {
        //     excelReader = EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).build();
        //     ReadSheet readSheet = EasyExcel.readSheet(0).build();
        //     excelReader.read(readSheet);
        // } finally {
        //     if (excelReader != null) {
        //         // 这里千万别忘记关闭，读的时候会创建临时文件，到时磁盘会崩的
        //         excelReader.finish();
        //     }
        // }
    }

}
